// components/authorization/index.js
Component({
  // 在组件的声明，周期中，通过token判断，用户页面是否显示隐藏
  // 定义控制页面显示隐藏的变量
  data: {
    isLogin: false
  },
  // 使用lifetimes字段，包裹组件的生命周期
  lifetimes: {
    attached() {
      // 获取全局的token
      const token = getApp().token
      console.log(token, 'authorization中的token');
      this.setData({
        // 双重取反，将token转化我Boolean类型的值
        isLogin: !!token
      })
      // 如果没有登录，获取当前页的路由地址，跳转到登录页
      if (!this.data.isLogin) {
        // 1.获取路由栈(路由记录)， getCurrentPages 值为数组
        const routeStack = getCurrentPages()
        console.log(routeStack, '获取到的路由栈');
        // 2.拿到当前页的路由地址
        const backUrl = routeStack[routeStack.length - 1]
        console.log(backUrl.route, '获取到的当前页的路由地址');
        // 如果没有token, 跳转到登录页
        wx.redirectTo({
          url: `/pages/login/index?backUrl=/${backUrl.route}`
        })
      }
    }
  }
})
